﻿<html>
<HEAD><TITLE>AutoHotkey Tutorial - Launch a program or document (continued)
</TITLE> 
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK title="AutoHotkey Forum RSS" href="../forum/rss.php" type=application/rss+xml rel=alternate><LINK href="css/default.css" type=text/css rel=stylesheet><LINK media=print href="css/print.css" type=text/css rel=stylesheet></HEAD> 
<BODY> 
<H1>指南 - 启动一个程序或文档 (续)</H1> 
 

<P>要使一个程序或文档最大化、最小化或隐藏地启动，考虑下面的 <A href="Hotkeys.htm">hotkey (热键)</A> 它指定 Win+Z 热键来启动两个记事本实例，第一个是最大化的，而第二个是最小化的：</P><PRE>#z:: 
Run, Notepad, , max 
Run, Notepad, , min 
return</PRE> 
<P>要使一个程序使用一个指定的文件夹作为它的工作目录，考虑 这个创建一个命令提示符窗口到指定目录的 Win+C 热键：</P><PRE>#c::Run, %comspec% /k, C:\My Documents</PRE> 
<P>在上面的例子中，<A href="Variables.htm#ComSpec">comspec</A> 是一个在一个典型的系统中指向 C:\Windows\system32\cmd.exe 的内置 variable (变量)。</P> 
<P>想要传递参数，直接把它们添加到程序或文档的名字后面——正如这些例子：</P><PRE>Run, %comspec% /c dir &gt;"Output File.txt", C:\My Documents 
Run, Notepad.exe "C:\My Documents\Address List.txt" 
Run, "<A href="Variables.htm#AhkPath">%A_AhkPath%</A>" "C:\Scripts\Test Script.ahk" param1 "param2 with spaces" param3</PRE> 
<P>在上面的第二个和第三个例子中， 带有空格的参数被放在引号里，这是一般来说最可靠的做法。相比之下，即使工作目录包含空格，也不需要被放在引号里，正如上面的第一个例子。 </P> 
<P>某些特定的被称为 <B>system verbs (系统保留字)</B> 的词语也是被支持。下面的第一个例子为指定的文件打开资源管理器的属性对话框 。第二个例子打印指定的文档。</P><PRE>Run, properties "C:\Address List.txt" 
Run, print "C:\Address List.txt"</PRE> 
<P>最后，<A href="commands/Run.htm">RunWait</A>设定内置的 <A href="misc/ErrorLevel.htm">ErrorLevel</A> 变量为它打开的那个程序的退出代码(它还会等侯程序终止并关闭)。例如，由于 cmd.exe 在表明有问题发生了，故下面的例子会显示一个非零的ErrorLevel ：</P><PRE>RunWait, %comspec% /c dir c:\NonExistent.txt, , hide 
MsgBox, %ErrorLevel%</PRE> 
<P>更多关于启动程序和文档的内容，请看 <A href="commands/Run.htm">Run/RunWait</A>。</P> 
<P><A href="Tutorial.htm">返回到指南目录</A></P></BODY>
</html>
